package com.study.design.model.structPattern.composite.example;

import org.junit.Test;

/**
* @Name: Clinet
* @Description: 组合模式测试客户端
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-11 上午11:36:01 
* @Version: V1.0
 */
public class Clinet {
	
	@Test
	public void test() {
		Folder f1 = new Folder("我的收藏") ;	//容器组件
		AbstractFile f2 = new ImageFile("清明上河图.jpg") ; //叶子组件
		AbstractFile f3 = new TextFile("hello.txt") ; //叶子组件
		Folder f4 = new Folder("康熙王朝连续剧") ; //子容器组件
		AbstractFile f41 = new VedioFile("康熙王朝第1集.mp4") ; //叶子组件
		AbstractFile f42 = new VedioFile("康熙王朝第2集.mp4") ; //叶子组件
		f4.add(f41) ;
		f4.add(f42) ;
		f1.add(f2) ;
		f1.add(f3) ;
		f1.add(f4) ;
		f1.killVirus() ;
	}

}
